$(function(){
    var form = $("#frm-contact"), error = $('#error_chk'), msgbox = $('#msg-subscription');
    form.xvalidator({
        tooltip: true,
        scrollingAuto: false,
        fields: {
            'txtaddress': {       
                disabled: true,
                rule: {
                    required: true, 
                    email:true
                },
                message: 'Merci d\'entrer votre adresse e-mail.'
            },
            'txtre-address': {
                disabled: true,
                rule: {
                    required: true, 
                    email:true,
                    equalto: '#txtaddress'
                },
                message: 'Merci les adresses ne correspondent pas. <br>Veuillez v&eacute;rifier, puis r&eacute;essayez.'
            }
        },
        onSuccess: function(e){
            var mode = getValRadioButtons();

            if (mode) {
                $(this).xrequest('set',{
                    data: {
                        'mode': mode
                    }
                });
                $(this).xrequest('start');
                $(this).disabled();
            } else {
                error.show();
            }
        },
        onSubmit: function(e) {
            e.preventDefault();
        }
    });
    
    form.xrequest({
        url: '?',
        onSuccess: function(e) {
            if (e) {
                form.enabled();
                switch (e.header.code) {
                    case 4:
                        $('span', msgbox).html(e.response);
                        msgbox.xpopup('show');
                        break;
                    default:
                        alert("Oups ! une erreur s\'est produite lors de l\'envoi.");
                        break;
                }
            }
        }
    });
    
    $("#txtaddress,#txtre-address").disabled();
    $("#rdo_remove").click(function(){
        error.hide();
        form.xvalidator('reset');
        form.xvalidator('disabledField', 'txtaddress', true);
        form.xvalidator('disabledField', 'txtre-address', true);
        $("#txtaddress,#txtre-address").disabled();
        $("#rdo_update").val('');
        $(this).val('delete');
    });
    $("#rdo_update").click(function(){
        error.hide();
        form.xvalidator('disabledField', 'txtaddress', false);
        form.xvalidator('disabledField', 'txtre-address', false);
        $("#txtaddress,#txtre-address").enabled();
        $("#txtaddress").select();
        $("#rdo_remove").val('');
        $(this).val('update');
    });
    
    msgbox.xpopup({
        close: true,
        closeTitle: 'Fermer la fenêtre',
        closeEsc: true,
        opacity: 70,
        overlayClose: true,
        onHide: function(){
            document.location = './';
        }
    });

    function getValRadioButtons(){
        var _f = null;
        $("#frm-contact input").each(function(i){
            $("#frm-contact input:checked").each(function(i){
                if($(this).attr("type")=="radio") _f = $(this).val();
            }); 	
        }); 
		
        return _f;
    }
});